package com.study.operateDB.interfa;

import java.util.List;
import java.util.Map;

public interface SQLResult {
	String getSql();

	Object[] getParams();

	Map<String, String> getMetas();

	String[] getColumnNames();

	List<Object[]> getRows();

	int getColumnCount();

	int getRowCount();

	boolean isRowsEmpty();

	<T> T getColumnValue(int columnIndex, int rowIndex, Class<T> clazz);

	<T> T getColumnValue(String columnName, int rowIndex, Class<T> clazz);

	<T> T[] getColumnValues(int columnIndex, T[] array);

	<T> T[] getColumnValues(String columnName, T[] array);

	int getColumnIndex(String columnName);
}
